<?php
App::uses('AppController', 'Controller');

class MateriasProfesoresController extends AppController {

    public $uses = array('MateriasProfesore','Materia','Profesore');
    public $layout = 'colegio';
    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow('*');
    }
    
    public function index(){
        $materiasProfesores = $this->MateriasProfesore->find('all', array(
            'recursive'=>0           
            ));
        $this->set(compact('materiasProfesores'));
    }
        function insertar(){
        if(!empty($this->data)){
            if($this->MateriasProfesore->save($this->data)){
                $this->Session->setFlash('Se Guardo Correctamente!!!');
                $this->redirect(array('action'=>'index')); 
                }
            else{
                $this->Session->setFlash('Error al Guardar consulte con el Administrador de Sistema');
            }
        }
     $dmateria = $this->Materia->find('list', array('fields'=>'Materia.nombre'));
        $this->set(compact('dmateria'));  
     
     $dprofesor = $this->Profesore->find ('list', array ('fields'=>'Profesore.nombre'));
        $this->set(compact('dprofesor'));   
    }
    
    function editar($id=null){
        $this->MateriasProfesore->id=$id;
        if(!$id){
            $this->Session->setFlash('No Existe el tipo de Materias Profesor');
            $this->redirect(array('action' =>'index'));
        }
        if(empty($this->data)){
            $this->data=$this->MateriasProfesore->read();
        }
        else{
            if($this->MateriasProfesore->save($this->data)){
                $this->Session->setFlash('Se Guardo Correctamente la Materia Profesor');
                $this->redirect(array('action'=>'index'));
                }
                else{
                    $this->Session->setFlash('Error al guardar la Materia Profesor');
                }
        }
     $dmateria = $this->Materia->find('list', array('fields'=>'Materia.nombre'));
        $this->set(compact('dmateria'));  
     
     $dprofesor = $this->Profesore->find ('list', array ('fields'=>'Profesore.nombre'));
        $this->set(compact('dprofesor'));   
    }
    function eliminar($id=null){
        $this->MateriasProfesore->id=$id;
        $this->data=$this->MateriasProfesore->read();
        if(!$id){
            $this->Session->setFlash('No existe la Materia Profesor a Eliminar');
            $this->redirect(array('action' =>'index'));
        }
        else{
            if($this->MateriasProfesore->delete($id)){
                $this->Session->setFlash('Se elimino la Materia Profesor '.$this->data['MateriasProfesore']['nombre']);
                $this->redirect(array('action' =>'index'));
            }
            else{
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }

}
